﻿@model ZL.WeChatCard.Entity.EasyUse.TranData
@{
    ViewBag.Title = "WeiChat";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<script language="javascript" type="text/javascript">
    // 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。
    document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
        //公众号支付
        jQuery('a#getBrandWCPayRequest').click(function(e) {
            WeixinJSBridge.invoke('getBrandWCPayRequest', {
                "appId": "@ViewData["appId"]", //公众号名称，由商户传入
                "timeStamp": "@ViewData["timeStamp"]", //时间戳
                "nonceStr": "@ViewData["nonceStr"]", //随机串
                "package": "@Html.Raw(ViewData["package"])", //扩展包
                "signType": "MD5", //微信签名方式:MD5
                "paySign": "@ViewData["paySign"]" //微信签名
            }, function(res) {

                if (res.err_msg == "get_brand_wcpay_request:ok") {
                    $.ajax({
                        url: '../Charge/Query?pno=' + $("#pno").val() + '&&pnopwd=' + $("#pnopwd").val(),
                        dataType: 'text',
                        cache: false,
                        success: function (data) {
                            if (data == '1') {
                                $("#submitbnt").hide();
                                window.location.href = '../Charge/Success';
                            } else {

                            }
                        }.bind(this),
                        error: function (xhr, status, err) {
                            alert(err.toString());
                        }.bind(this)
                    });
                }
                // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
                //因此微信团队建议，当收到ok返回时，向商户后台询问是否收到交易成功的通知，若收到通知，前端展示交易成功的界面；若此时未收到通知，商户后台主动调用查询订单接口，查询订单的当前状态，并反馈给前端展示相应的界面。
            });

        });
        $("#submitbnt").click(function () {
            $.ajax({
                url: '../Charge/CauseProblem?pno=' + $("#pno").val() + '&&pnopwd=' + $("#pnopwd").val(),
                dataType: 'text',
                cache: false,
                success: function (data) {
                    window.location.href = '../Charge/Index';
                }.bind(this),
                error: function (xhr, status, err) {
                    alert(err.toString());
                }.bind(this)
            });
        });
        $("a#getBrandWCPayRequest").triggerHandler("click");
       
        WeixinJSBridge.log('yo~ ready.');
    }, false);
</script>

<div class="newcard">
    <a id="getBrandWCPayRequest" href="javascript:void(0);">
    </a>
    <div class="paying" >正在支付...</div>
    <button type="button" id="submitbnt" value="Post" class="btn btn-success btn-lg btn-block">支付遇到问题</button>
    <input id="pno" type="hidden" value=@Model.pno>
    <input id="pnopwd" type="hidden" value=@Model.pnopwd>
</div>